using System.Collections.Generic;
using OpenWaves.Navigation.Controls;
using OpenWaves.Web;

namespace OpenWaves.Navigation
{
    public interface INavigationViewModel<TNode> where TNode : ITreeNode<TNode>
    {
        IEnumerable<TNode> RootNodes { get; }
        NavigationNodeState GetNodeState(TNode node);
        bool IsNodeVisible(TNode node);
    }
}